30d80826e9a7f5be5d9e9f73d790f2907d7104c4,src/com/redhat/ceylon/compiler/java/codegen/ClassTransformer.java,ClassTransformer,transformClassDeclFlags,#ClassOrInterface#,901
Before Change
private int transformClassDeclFlags(ClassOrInterface cdecl) {
int result = 0;
result |= Decl.isShared(cdecl) ? PUBLIC : 0;
result |= (cdecl.isAbstract() || cdecl.isFormal()) && (cdecl instanceof Class) ? ABSTRACT : 0;
result |= (cdecl instanceof Interface) ? INTERFACE : 0;
result |= cdecl.isAlias() && (cdecl instanceof Class) ? FINAL : 0;
After Change
private int transformClassDeclFlags(ClassOrInterface cdecl) {
int result = 0;
result |= Decl.isShared(cdecl) && !Decl.isAncestorLocal(cdecl) ? PUBLIC : 0;
result |= (cdecl.isAbstract() || cdecl.isFormal()) && (cdecl instanceof Class) ? ABSTRACT : 0;
result |= (cdecl instanceof Interface) ? INTERFACE : 0;
result |= cdecl.isAlias() && (cdecl instanceof Class) ? FINAL : 0;